// 一. 导入express包
const express = require('express')

// 二. 实例化路由对象
const router = express.Router()

const user_controller = require('../controllers/user.controller')
// 三. 编写接口

/**
 * 判断用户名是否存在
 * POST /users
 * {username: 'test', password: '123456'}
 */
router.post('/query', user_controller.queryuser)

/**
 * 用户登录Logout
 * POST /users
 * {username: 'test', password: '123456'}
 */
router.post('/login', user_controller.Login)

/**
 * 用户登出
 * PUT
 */
router.put('/logout/:username', user_controller.Logout)

/**
 * 用户注册
 * POST /users
 * {username: 'test', password: '123456'}
 */
router.post('/register', user_controller.Register)

/**
 * 修改密码
 * POST /users
 * {username: 'test', password: '123456'}
 */
router.post('/changepsw', user_controller.Changepsw)

/**
 * 分组查询总数
 * GET /
 */
router.get('/groupnum', user_controller.getgroupNum)

/**
 * 获取所有artice时间
 * 加载用
 * GET /articles/time
 */
router.get('/time', user_controller.getuserRtime)

/**
 * 获取用户列表
 * GET /
 */
router.get('/userList', user_controller.getuserList)

/**
 * 添加用户
 * POST /
 */
router.post('/new', user_controller.Addnew)

/**
 * 批量删除用户
 * POST /
 */
router.post('/deleteUsers', user_controller.delUsers)
/**
 * 根据ID删除用户
 * PUT /
 */
router.put('/delete/:id', user_controller.delUserbyId)

/**
 * 根据ID下线用户
 * PUT /
 */
router.put('/offline/:id', user_controller.offline)

/**
 * 解除用户下线removestatus
 * PUT /
 */
router.put('/removestatus/:id', user_controller.removestatus)

/**
 *保存编辑
 * POST /newbyfile
 */
router.post('/edit', user_controller.saveEdit)

/**
 *批量添加newbyfile
 * POST /
 */
router.post('/newbyfile', user_controller.newbyfile)

// 四. 导出router对象
module.exports = router
